#ifndef _TASK_HPP
#define _TASK_HPP


#include <GA\BinaryString\BinaryString.hpp>

namespace unitraf
{

class Task
{
public:
	virtual void makeValid( BinaryString *BS ) const = 0;
	virtual double fitness( BinaryString *BS ) const = 0;
protected:
	Task( ) { }
};

} //namespace unitraf



#endif //#ifndef _TASK_HPP